K8s全名為Kubernetes,之所以被稱作K8s,是因為名稱的k與s之間有8個英文字母而得其名。K8s是一種可用來自動化部屬、擴展及管理多個容器(Container)的系統、
相較於單體架構(Monolithic Architecture) 的服務,微服務(microservices)架構大大減少程式複雜度,將每個服務依照各自業務需求獨立出來,以 Rest API 互相構通。
然而微服務的概念導入之後,雖然解決的了單體架構的問題,但是因為將一個大服務切分為多個小服務,管理就會變得有難度了,要人工把各個環境建立起來除了費時,維護也很不容易,因為除了數量多,每個服務可能使用的環境都不盡相同,這時使用Kubernetes就很方便了。
服務、系統部屬更方便
由於容器可在任何容器平台運行,因此無論是同時將多個Container部屬到一台機器,或是多個Container部屬至多台機器都不是問題。
自動化管理,重啟、擴張皆可行
且K8s可自動偵測、管理各Container的狀態,若有需要,可對Container執行自動擴展。而若偵測到有Container發生故障,也可自動重啟以確保服務正確且持續地運行。
彈性化運用
K8s中每個服務、系統皆可獨立部屬,因此不會因為其中一個系統出現錯誤而影響整個運作,甚至各Container也可依各自需求來修改,運用上擁有高度彈性化。